// #include <stdio.h>
// int getsum(int n)
// {
//     if(n==0)
//     {
//         return 0;
//     }
//     else
//     return getsum(n-1)+n;
// }
// int main(void)
// {
//     int sum=getsum(100);
//     printf("sum=%d\n",sum);
// }

// #include <stdio.h>
// #include <string.h>
// #define N 100
// int n;//学生总人数
// char name[N][20];//黑板上的名字
// int Num[N];//得票总数
// char tempname[20];//临时存储姓名数组

// //添加一票
// void get_vote(char tempname[])
// {
//     for(int i=0;i<n;i++)
//     {
//         if(strcmp(name[i],tempname) == 0)
//         {
//             Num[i]++;
//             return;
//         }
//     }
//     strcpy(name[n],tempname);
//     Num[n]=1;
//     n++;
// }
// //投票结果
// void vote_result()
// {
//     for(int i=0;i<n;i++)
//     {
//         printf("%s同学获得%d票\n",name[i],Num[i]);
//     }
// }
// int main(void)
// {
//     int a;//投票人数
//     printf("请输入投票人数:");
//     scanf("%d",&a);
//     for(int i=0;i<a;i++)
//     {
//         printf("请输入投票姓名:");
//         scanf("%s",tempname);
//         get_vote(tempname);
//     }
//     printf("投票结果:\n");
//     vote_result();
//     return 0;
// }

#include <stdio.h>
#include <string.h>
#define N 10
char name[N][10];//黑板
int Num[N]={0};//票数
int curmanNum=0;//当前入围人数

void ticket(void)
{
    int i=0,j;
    char tempname[20];
    while(1)
    {
        printf("请投票：");
        scanf("%s",tempname);//输入姓名存入tempname
        for(j=0;j<curmanNum;j++)
        {
            if(strcmp(tempname,name[j])==0)//找到了
            {
                Num[j]++;//票数+1
                //不找了
                break;
            }
        }
        //如果j等于当前入围人数 说明刚才输入的这个人名暂时没有入围，此时应该将此人加入名单
        if(j==curmanNum)
        {
            strcpy(name[curmanNum],tempname);
            Num[curmanNum]=1;//票数为1
            //当前入围人数+1
            curmanNum++;
        }
        i++;
        if(i>=N)
        {
            break;
        }
    }
}
void output(void)
{
    int i;
    printf("得票情况如下：\n");
    for(i=0;i<curmanNum;i++)
    {
        printf("%s:%d票\n",name[i],Num[i]);
    }
}
int main(void)
{
    ticket();
    output();
}

// #include <stdio.h>
// #include <string.h>
// void mystrcat(char str1[],char str2[]);
// int mystrlen(char str[])
// {
//     int count=0;
//     while(str[count])
//     {
//         count++;
//     }
//     return count;
// }
// void mystrcat(char str1[],char str2[])
// {
//     int i=0,j=0;
//     while(str1[i])
//     {
//         i++;
//     }
//     while(str2[j])
//     {
//         str1[i]=str2[j];
//         i++;
//         j++;
//     }
//     str1[i]='\0';
// }
// int mystrcmp(char s1[], char s2[]) 
// {
//     int i = 0;
//     while (s1[i]&& s2[i]) {
//         if (s1[i] != s2[i]) {
//             return s1[i] - s2[i];
//         }
//         i++;
//     }
//     return s1[i] - s2[i];
// }
// int main(void)
// {
//     //long len=mystrlen("zhangsan");
//     //printf("strlen函数 s1-len:%ld\n",len);
//     char num1[20]={"abcdefg"};
//     char num2[20]={"hijklmn"};
//     printf("%d\n",strcmp(num1,num2));
//     printf("%d\n",mystrcmp(num1,num2));
//     //mystrcat(num1,num2);
//     //puts(num1);
//     // int res =mystrcat("zhangsan","lisi");
//     // puts(res);
// }